package juego.powerups;


import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import juego.control.Personaje;
import juego.entidades.Entidad;
import juego.entidades.Vacio;
import juego.graficos.ElementoGrafico;

public class MarioWin extends PowerUp {
	
	public MarioWin()
	{
		this.valor = 0;
	}
	
	protected Object clone()
	{
		MarioWin e = new MarioWin();
		return e;
	}


	@Override
	public String soy() {
		// TODO Auto-generated method stub
		return ("MarioWin");
	}

	public void colisionarPowerUp(Personaje mario, int x, int y,JLabel jLabel1) {

		Entidad vacio= (Entidad) mario.getLevel().getEntidad(x,y);
		if (vacio.tienePremios()&& (!vacio.nombreEntidad().equals("piedra rompible"))){
		vacio.getPremio();
		jLabel1.remove(vacio.getGrafico());
		vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/powerups/vacio/vacio_transparente.png"))));
		vacio.getGrafico().setLocation(y*32, x*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		Icon icono = new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/youwin.jpg"));
		JOptionPane.showMessageDialog(null,  "","SUPER MARIO BROS", JOptionPane.OK_OPTION, icono);
		mario.getVentanaPrincipal().dameMiReproductor().stop();
		mario.getVentanaPrincipal().dispose();
		
		
	}
	}
	@Override
	public void dibujate(Personaje mario, int x, int y, JLabel jLabel1) {
		Vacio vacio=new Vacio();
		MarioWin h=new MarioWin();
		vacio.setGrafico(new ElementoGrafico(new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/jugador/mario/mario_fin.gif"))));
		vacio.addPremio(h);
		mario.getLevel().setEntidad(x-1,y,vacio);
		vacio.getGrafico().setLocation(y*32, (x-1)*32);
		jLabel1.add(vacio.getGrafico());
		jLabel1.repaint();
		
	}

	
}
